package com.nowcoder.community.dao;

import com.nowcoder.community.entity.Comment;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface CommentMapper {

    // 根据 entityType 和 entityId 查询评论总数
    int selectCommentRowsByEntity(int entityType, int entityId);

    // 根据 entityType 和 entityId 查询评论（或回复）列表
    List<Comment> selectCommentsByEntity(int entityType, int entityId, int limit, int offset);

    // 新增评论
    int insertComment(Comment comment);

    // 根据userId查找评论数
    int selectCommentRowsByUser(int userId);

    // 根据userId查找所有评论
    List<Comment> selectCommentsByUser(int userId, int limit, int offset);

    // 根据id查找评论
    Comment selectCommentById(int id);
}
